package com.mjk.common.ai.work.admin;

import com.mjk.common.ai.dto.SysConfigEditDto;
import com.mjk.common.ai.dto.SysConfigSearchReq;
import com.mjk.common.ai.service.SysConfigService;
import com.mjk.common.base.error.BeeError;
import com.mjk.common.base.response.BeeResponse;
import com.mjk.common.base.work.BaseWork;
import com.mjk.common.base.work.annotation.BeeWork;
import jakarta.annotation.Resource;

@BeeWork(work = "systemconfig")
public class SystemConfigWork extends BaseWork {

    @Resource
    private SysConfigService sysConfigService;

    public BeeResponse getSysconfList(SysConfigSearchReq searchReq) {
        return BeeError.BEE_SUC.tranceError(sysConfigService.search(searchReq, searchReq.getPageStart(), searchReq.getPageSize()));
    }

    public BeeResponse editSysconf(SysConfigEditDto sysConfigDto) {
        sysConfigService.edit(sysConfigDto);
        return BeeError.BEE_SUC.tranceError();
    }

    public BeeResponse delSysconf(SysConfigEditDto dto) {
        sysConfigService.softDelete(dto.getId());
        return BeeError.BEE_SUC.tranceError();
    }
}
